#ifndef CORRIDOR_HH
#define CORRIDOR_HH

#include "locations/location.hh"
#include "characters/enemies/MuralEnemy.hh"

#include "characters/enemies/StatueEnemy.hh"

/**
 * @class Corridor
 * @brief Represents a hallway or connecting passage between rooms.
 *
 * Used to model transitions and encounters in linear space within the game.
 */

class Corridor : public Location
{
private:
    int corridor_listening_distance = rand() % 5 + 3;

public:
    Corridor();
    std::string getName() const override;
    std::string getDescription() const override;
    std::string when_enter() override;
    Player &in(Player &a) override;
    std::string when_exit() const override;
};

#endif